package com.xiaoc.bulldozer.common.dao;

import java.util.List;
import com.xiaoc.bulldozer.common.dto.AwardProductQueryDto;
import com.xiaoc.bulldozer.common.model.AwardProduct;

/**
 * AwardProduct Mapper 接口
 *
 * @author Danfo Yam
 * 
 * @date 2018-08-24 15:47:58
 */
public interface AwardProductMapper {

    /**
     * 根据条件查询AwardProduct数量
     
     * @param AwardProductQueryDto
     *
     * @return 满足查询条件的记录数量
     */
    public Integer getAwardProductCountByCondition(AwardProductQueryDto awardProductQueryDto);
    
    /**
     * 根据条件分页查询AwardProduct列表
     *
     * @param AwardProductQueryDto
     *
     * @return 满足查询条件的AwardProduct列表
     */
    public List<AwardProduct> getAwardProductListByCondition(AwardProductQueryDto awardProductQueryDto);
    
    /**
     * 根据Id获取AwardProduct
     * 
     * @param id
     *
     * @return AwardProduct对象
     */
    public AwardProduct getAwardProductById(Integer id);

    /**
     * 获取所有AwardProduct列表
     * 
     * @return AwardProduct列表
     */
    public List<AwardProduct> getAllAwardProductList();

    /**
     * 新增AwardProduct
     * 
     * @param awardProduct
     *
     * @return void
     */
    public void save(AwardProduct awardProduct);

    /**
     * 更新AwardProduct
     * 
     * @param awardProduct
     *
     * @return void
     */
    public void update(AwardProduct awardProduct);

    /**
     * 根据Id删除AwardProduct
     * 
     * @param id
     *
     * @return void
     */
    public void deleteById(Integer id);

    /**
     * 根据状态获取AwardProduct
     * @param status
     * @return
     */
    public AwardProduct getAwardProductByStatus(Integer status);

}
